package com.obelisco.modelo.servicios.seguridad;

import java.util.List;
import java.util.Map;

import com.obelisco.modelo.data.Grupo;
import com.obelisco.modelo.data.Rol;
import com.obelisco.modelo.data.Usuario;

public interface IServicioAdministrarUsuarios {
	
	public List<Usuario> buscarUsuarios();
	
	public List<Usuario> buscarUsuarioPorPropiedad(String campo, Object objeto);
	
	public List<Rol> buscarRoles();
	
	public boolean comprobarContrasena(String contrasena, String repetirContrasena);
	
	public void guardarUsuario(Usuario usuario);
	
	public void eliminarUsuario(Usuario usuario);
	
	public List<Grupo> buscarGruposDisponibles(Usuario usuario);

	public List buscarGrupos();
	
	//public List buscarDecanatos();
	
	public List buscarUsuariosPorCriterios(Map criterios);
}
